<!doctype html><html><head><title>relief.nav.NavServiceProvider</title><link href="../../stylesheet.css" rel="stylesheet" type="text/css"></head><body><a href="../../index.html">Home</a><h1>Class relief.nav.NavServiceProvider</h1><p>NavServiceProvider is the service provider required to be passed to the
relief.nav.NavManager constructor.  It requires a reference to an
AuthManager.  The NavManager requires an instance of NavServiceProvider in
order to ensure it can get its hands on an AuthManager.  The NavService-
Provider given to the NavManager constructor will be the same one passed to
Handler classes, so apps should subclass NavServiceProvider in order to
pass along the things their handlers will need.</p>extends <a href="../../relief/ServiceProvider.html">relief.ServiceProvider</a><table class="method-list"><tr><td colspan="2"><strong>Instance Method Summary</strong></td></tr><tr><td class="method-list-cell method-access method-protected"></td><td class="method-list-cell method-cell"><code>disposeInternal()</code><br><p class="method-description">Deletes or nulls out any references to COM objects, DOM nodes, or other
disposable objects. Classes that extend {@code goog.Disposable} should
override this method.
Not reentrant. To avoid calling it twice, it must only be called from the
subclass' {@code disposeInternal} method. Everywhere else the public
{@code dispose} method must be used.
For example:
<pre>
mypackage.MyClass = function() {
goog.base(this);
// Constructor logic specific to MyClass.
...
};
goog.inherits(mypackage.MyClass, goog.Disposable);

mypackage.MyClass.prototype.disposeInternal = function() {
goog.base(this, 'disposeInternal');
// Dispose logic specific to MyClass.
...
};
</pre></p></td></tr><tr><td class="method-list-cell method-access method-public"></td><td class="method-list-cell method-cell"><code>getAuthManager() &#8658; ?relief.auth.AuthManager</code><br></td></tr><tr><td class="method-list-cell method-access method-public"></td><td class="method-list-cell method-cell"><code>getHistoryIFrame() &#8658; ?HTMLIFrameElement</code><br></td></tr><tr><td class="method-list-cell method-access method-public"></td><td class="method-list-cell method-cell"><code>getHistoryInput() &#8658; ?HTMLInputElement</code><br></td></tr><tr><td class="method-list-cell method-access method-public"></td><td class="method-list-cell method-cell"><code>getNavManager() &#8658; ?relief.nav.NavManager</code><br></td></tr><tr><td class="method-list-cell method-access method-public"></td><td class="method-list-cell method-cell"><code>getURLMap() &#8658; ?relief.nav.URLMap</code><br></td></tr><tr><td class="method-list-cell method-access method-public"></td><td class="method-list-cell method-cell"><code>setNavManager(?relief.nav.NavManager nav)</code><br><p class="method-description">Sets the NavManager instance for the app.  This should be called by the
relief.nav.NavManager constructor.</p></td></tr></table></body></html>